import { sessionPut, sessionGet } from '../cache'

const pageView = {
  // 首先声明一个状态 state
  state: {
    goods_info: sessionGet('s_goods_info'),
    roles_info: sessionGet('adminRole_info'), // 获取角色信息
    outlet_info: sessionGet('adminOutlet_info'), // 获取对应的站点信息
    setPageParams: {} // 保存页面
  },

  // 然后给 actions 注册一个事件处理函数，当这个函数被触发时，将状态提交到 mutaions中处理
  actions: {

    // 获取商品信息
    setGoodInfo({ commit }, aData) {
      commit('SET_GOOD_INFO', aData)
    },

    // 获取角色信息
    setRoleInfo({ commit }, aData) {
      commit('SET_ROLE_INFO', aData)
    },

    // 获取对应的站点信息
    setOutletInfo({ commit }, aData) {
      commit('SET_OUTLET_INFO', aData)
    },

    // 获取对应的页面信息
    setPageParams({ commit }, aData) {
      commit('SET_PAGE_PARAMS', aData)
    }

  },

  mutations: {

    // 商品单个信息
    SET_GOOD_INFO: (state, aData) => {
      state.goods_info = aData
      sessionPut('s_goods_info', aData) // 存在 SESSION
    },

    // 获取角色信息
    SET_ROLE_INFO: (state, aData) => {
      state.roles_info = aData
      sessionPut('adminRole_info', aData) // 存在 SESSION
    },

    // 获取对应的站点信息
    SET_OUTLET_INFO: (state, aData) => {
      state.outlet_info = aData
      sessionPut('adminOutlet_info', aData) // 存在 SESSION
    },

    // 获取对应的页面信息
    SET_PAGE_PARAMS: (state, aData) => {
      state.setPageParams = aData
    }

  }

}

export default pageView
